/**
 * \file:   liste_produit.h
 * \author Ade
 * \author Morgane
 * \author Heni
 * \author Ousmane
 * \brief Interface pour les fonctions de manipulation complexe de produits.
 *
 * Fournit une fonction d'ajout de produit en fin de liste et de
 * lecture d'une liste de produits a partir d'un fichier.
 */

#ifndef _LISTE_PRODUIT_H
#define	_LISTE_PRODUIT_H

#include "typesprimitifs.h"
#include "produit.h"

/**
 * Ajoute un produit a la fin de la liste de produit
 * \param[in] liste la liste dans laquelle on va mettre le produit
 * \param[in] prod le produit que l'on veut ajouter a la liste
 */
extern BOOLEEN ajoutFin(POINTEUR_LISTE_PRODUIT liste, POINTEUR_PRODUIT prod);

/**
 * Renvoie le nombre de lignes valides (donc de produits) lues dans un fichier
 * de stock. Les produits lus sont ajoutes a list.
 * \param[in] nomfile le nom du fichier dans lequel se trouve les donnees
 * \param[in] list la liste de produits dans laquelle on va mettre les donnees
 */
extern ENTIER recupdonnee(CHAINE nomfile, POINTEUR_LISTE_PRODUIT list);

#endif	/* _LISTE_PRODUIT_H */
